package com.hqhy.like.front.order.service;

import com.hqhy.like.common.consts.data.MallConsts;
import com.hqhy.like.front.order.pojo.param.TableUpdateInfoParam;
import com.hqhy.like.front.order.pojo.vo.TableStandardVO;

import java.util.List;

public interface ITableService extends MallConsts {

    /**
     * 根据桌台ID修改桌台数据
     *
     * @param tableId 被修改的桌台数据的桌台ID
     * @param tableUpdateInfoParam 桌台的新数据
     */
    void updateInfoById(Integer tableId, TableUpdateInfoParam tableUpdateInfoParam);

    /**
     * 查询所有空闲的桌台
     *
     * @return 桌台列表
     */
    List<TableStandardVO> listAllByIsAvailable();

    /**
     * 根据桌台名修改桌台数据
     *
     * @param tableName 被修改的桌台数据的桌台名
     * @param tableUpdateInfoParam 桌台的新数据
     */
    void updateInfoByName(String tableName, TableUpdateInfoParam tableUpdateInfoParam);

}
